UNLOCK_OR_LOG_IN: 1
};
+const AuthPromptStatus = {
+ NOT_VERIFYING: 0,
+ VERIFYING: 1,
+ VERIFICATION_FAILED: 2,
+ VERIFICATION_SUCCEEDED: 3
+};
+
const AuthPrompt = new Lang.Class({
Name: 'AuthPrompt',
_init: function(gdmClient, mode) {
- this.verifyingUser = false;
+ this.verificationStatus = AuthPromptStatus.NOT_VERIFYING;
this._gdmClient = gdmClient;
this._mode = mode;
this.updateSensitivity(true);
this.setActorInDefaultButtonWell(null);
- this.userVerified = false;
+ this.verificationStatus = AuthPromptStatus.VERIFICATION_FAILED;
},
_onVerificationComplete: function() {
- this.userVerified = true;
+ this.verificationStatus = AuthPromptStatus.VERIFICATION_SUCCEEDED;
},
_onReset: function() {
- if (!this.userVerified)
+ if (this.verificationStatus != AuthPromptStatus.VERIFICATION_SUCCEEDED)
this.reset();
},
},
reset: function() {
- this.verifyingUser = false;
- this.userVerified = false;
+ this.verificationStatus = AuthPromptStatus.NOT_VERIFYING;
this._queryingService = null;
this.clear();
this._message.opacity = 0;
hold = new Batch.Hold();
this._userVerifier.begin(params.userName, hold);
- this.verifyingUser = true;
+ this.verificationStatus = AuthPromptStatus.VERIFYING;
},
finish: function(onComplete) {
},
cancel: function() {
- if (this.verifyingUser)
+ if (this.verificationStatus == AuthPromptStatus.VERIFYING)
this._userVerifier.cancel();
this.reset();